package com.sjm.bookshop.dao;

import com.sjm.bookshop.entity.Admin;
import com.sjm.bookshop.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface LoginDao {
    //    用户登录
    User selectPhoneAndPassword(@Param("phone") String phone, @Param("password") String password);

    //    用户列表
    List<User> selectLists();

    //    模糊查询
    List<User> selectSomeOneLike(@Param("keyWord") String keyWord);

    //    删除用户
    Integer delete(@Param("id") Integer id);

    //    修改状态
    int change(@Param("isLocked") Integer isLocked, @Param("id") Integer id);

    //    修改用户信息
    int updateInfo(User user);

    //    管理员登录
    Admin adminLogin(@Param("phone") String phone, @Param("password") String password);

//    管理员注册
    int addRegister(Admin admin);

    int adduserRegister(User user);

    User checkUser(@Param("phone") String phone);
//    验证邮箱用户不为空
    User checkUserEmail(@Param("phone") String phone,@Param("email") String email);
//    重置密码
    int resetPwd(@Param("phone") String phone,@Param("password") String password);
//    修改管理员密码
    int resetAdminPwd(@Param("phone") String phone,@Param("password") String password);
}
